class Event < ActiveRecord::Base

  #Validacion para que los campos requeridos no sean nulos
  validates_presence_of :name
  validates_presence_of :date_ini
  validates_presence_of :date_fin
  validates_presence_of:category_id

  #Validacion para que exista un limite para la entrada de datos
   validates_length_of :name, :maximum=>20, :message=>"Max lenght it's %d characters"


  #Con esta funcion se cambia los nombres de los atributos que salen por defauyt
  #en el cuadro de errores que trae ruby
    HUMAN_ATTRIBUTES = {
    :name    => "Name",
    :date_ini => "Start Date",
    :date_fin => "Finish Date",
    :category_id => "Category"
  }

  def self.human_attribute_name(attr)
    HUMAN_ATTRIBUTES[attr.to_sym] || super
  end


  #Relaciones con respecto a la cardinalidad de las tablas con respecto a la
  #de datos.
  belongs_to :category
  has_many:competitors
  belongs_to :administrator
  has_many:gambles


  accepts_nested_attributes_for :competitors,  :allow_destroy => true
end